package pl.uz.zgora.plan;

import java.util.Comparator;

import org.ksoap2.serialization.SoapObject;

public class Nauczyciel {

	public Nauczyciel(){}
	
	public Nauczyciel(final int idNauczyciela, final String nazwa)
	{
		setIdNauczyciela(idNauczyciela);
		setNazwa(nazwa);
	}
	
	public Nauczyciel(final SoapObject nauczycielSoapObj)
	{
		final Integer idNauczyciela = Integer.parseInt(nauczycielSoapObj.getProperty("idNauczyciela").toString());
		setIdNauczyciela(idNauczyciela);
		
		final String nazwaNauczyciela = nauczycielSoapObj.getProperty("nazwa").toString();
		setNazwa(nazwaNauczyciela);
	}
	
	public Integer getIdNauczyciela() {
		return idNauczyciela;
	}

	public void setIdNauczyciela(Integer idNauczyciela) {
		this.idNauczyciela = idNauczyciela;
	}

	public String getNazwa() {
		if(nazwa.equals("")) {
			return "Brak danych. Sprawdź uwagi.";
		}
		return nazwa;
	}

	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}
	
	public static Comparator<Nauczyciel> getComparator() {
		Comparator<Nauczyciel> comparator = new Comparator<Nauczyciel>() {

			public int compare(Nauczyciel lhs, Nauczyciel rhs) {
				return lhs.getNazwa().compareTo(rhs.getNazwa());
			}
			
		};
		return comparator;
	}

	private Integer idNauczyciela;
	private String nazwa;
}
